﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Teenusekiht;
using System.ServiceModel;

public partial class Kohvik_LisaKohvik : System.Web.UI.Page
{
    IService1 sc;
    int kasutajaID;
    List<SiteKasutaja> kyik_kasutajad;

    protected void Page_Load(object sender, EventArgs e)
    {
        sc = new ChannelFactory<IService1>("Serv").CreateChannel();

        if (Request.QueryString["user"] == null) //Response.Redirect("~/Default.aspx");
        {
            if (Session["sess"] == null) Session["sess"] = SessionStatic.CreateSession();
            SessionData sesDat = SessionStatic.GetData((int)Session["sess"]);
            if (sesDat.UserId == null)
                Response.Redirect("~/Default.aspx");
            else kasutajaID = (int)sesDat.UserId;
        }
        else if (int.TryParse(Request.QueryString["user"], out kasutajaID)) { }
        else Response.Redirect("~/Default.aspx");

        string userRole = sc.SaidiKasutajaLiik(kasutajaID, Rakendus.RAKENDUSE_KOOD);

        if (userRole.Equals("Admin"))
        {
            //DropDownOmanik.Items.Clear();
            if (DropDownOmanik.Items.Count < 1)
            {
                kyik_kasutajad = new List<SiteKasutaja>();
                kyik_kasutajad = sc.AnnaKoikSaidiKasutajad(Rakendus.RAKENDUSE_KOOD).ToList();
                foreach (var kasutaja in kyik_kasutajad)
                {
                    if(kasutaja.Kasutaja_liik_ID == 1)
                       DropDownOmanik.Items.Add(kasutaja.Nimi);
                }
            }
        }
        else
        {
            Response.Redirect("~/Default.aspx");
        }
        
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (tbNimi.Text.Length < 1)
            return;

        //MUUDETUD: SEE OSA SAI MUUDETUD HTML EDITOR'I LISAMISEKS! LK
        string omanik = DropDownOmanik.SelectedItem.Value;
        bool tulem = sc.LisaKohvik(tbNimi.Text, tbPilt.Text, rteKirjeldus.Content, omanik, Rakendus.RAKENDUSE_KOOD);
        //bool tulem = sc.LisaKohvik(tbNimi.Text, tbPilt.Text, tbKirjeldus.Text, omanik, Rakendus.RAKENDUSE_KOOD);
        tbNimi.Text = "";
        tbPilt.Text = "";
        rteKirjeldus.Content = "";
        //tbKirjeldus.Text = "";

        if (tulem)
        {
            lbTulemus.Text = "Kohvik edukalt andmebaasi lisatud ! ";
        }
        else
        {
            lbTulemus.Text = "Kohviku lisamine ebaõnnestus, palun proovi uuesti.";
        }

    }
}